package com.wkbb.common.dto.attend;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 考勤记录表
 * a_attend_record
 * @author mxchen
 * @date 2019-08-13 14:00:30
 */
@Data
public class AttendRecordDto implements Serializable {
    /**
     * 考勤记录ID
     */
    private Long id;

    /**
     * 机构ID 关联organization
     */
    private Long orgId;

    /**
     * 区域ID
     */
    private Long areaId;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 设备号
     */
    private String deviceCode;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 头像路径
     */
    private String headImg;

    /**
     * 账户ID
     */
    private Long accountId;

    /**
     * 学号/教工号
     */
    private String userNo;

    /**
     * 职位ID（关联position表）
     */
    private Long positionId;

    /**
     * 职位名称
     */
    private String positionName;

    /**
     * 年级ID
     */
    private Long gradeId;

    /**
     * 年级名称
     */
    private String gradeName;

    /**
     * 班级ID
     */
    private Long classId;

    /**
     * 班级名称
     */
    private String className;

    /**
     * 进出类型 0进 1出
     */
    private Short entranceType;

    /**
     * 考勤时间戳
     */
    private Long attTick;

    /**
     * 考勤时间
     */
    private Date attTime;

    /**
     * 考勤状态 (0:正常考勤 1:无权限 2:非开门时间考勤 3：温度异常考勤)
     */
    private Short attStatus;

    /**
     * 是否离线考勤 (0否 1是)
     */
    private Byte offline;

    /**
     * 主辅考勤关联ID
     */
    private String sessionId;

    /**
     * 人脸识别相似度
     */
    private Float similar;

    /**
     * 人脸拍照类型 (-1是未知,0是非人脸 1是旧优图 2是新优图 3是阅面)
     */
    private Short faceType;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 区域类型
     */
    private Short areaType;

    /**
     * 用户角色 1老师 2学生
     */
    private Short roleType;

    /**
     * 考勤图片集合
     */
    private Object faceImg;

    /**
     * 体温
     */
    private Float temperature;

    /**
     * 体温状态 0无记录 1低温 2正常 3高温
     */
    private Short temperatureStatus;
}